import detector from "i18next-browser-languagedetector";
import i18n from "i18next";
import { initReactI18next } from "react-i18next";
// 中文
import zhCnCommon from "./locales/zh/common.json";
import { getCookie } from "@utils/utils";

const resources = {
  zh: {
    translation: {
      common: { ...zhCnCommon },
    },
  },
};
const defaultLanguage = getCookie("language")
  ? getCookie("language")
  : window.globalConfig.language;
const changeLanguage = (lng: any) => {
  //定义多语言的change
  i18n.changeLanguage(lng); //i18n会通过这个方法去改变它的语言
};
i18n
  // .use(detector) //嗅探当前浏览器语言
  .use(initReactI18next) //init i18next
  .init({
    //引入资源文件
    resources,
    // Set default namespace
    // defaultNS: 'common',
    lng: defaultLanguage,
    //选择默认语言，选择内容为上述配置中的key，即en/zh
    fallbackLng: defaultLanguage,
    debug: false,
    interpolation: {
      escapeValue: false, // not needed for react as it escapes by default
    },
  });
// i18next.on('languageChanged', function (lng) {
//   moment.locale(lng);
// });
export { i18n };
